package com.center.growcenterserver.controller;


import com.center.growcenterserver.common.R;
import com.center.growcenterserver.model.domain.Message;
import com.center.growcenterserver.service.MessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
 * 这个是用来存储聊天功能的消息的控制类，但目前还没有完成
 */



@RestController
@RequestMapping("/api")
public class ChatController {

    @Autowired
    private MessageService messageService;

    @PostMapping("/saveMessage")
    public R saveMessage(@RequestBody Message message) {
        try {
            messageService.saveMessage(message);
            return R.success("保存成功");
        } catch (Exception e) {
            return R.error("保存失败");
        }
    }


    @GetMapping("/getMessage")
    public R getGuestbookMessages(@RequestParam("courseId") String courseId) {
        try {
            // 调用服务层方法，传入 courseId 查询消息
            return  messageService.getMessage(courseId);
            // 返回成功响应，包含查询到的消息列表

        } catch (Exception e) {
            // 记录错误日志
//            log.error("获取留言板消息失败: {}", e.getMessage(), e);

            // 返回失败响应
            return R.error("获取留言板消息失败");
        }
    }
}
